using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Volo.Abp.Application.Dtos;

namespace Business.CancelAppointmentManagement.Dto
{
    public class CreateOrUpdateCancelAppointmentDto: EntityDto<Guid?>
    {
        
        /// <summary>
        /// 提醒
        /// </summary>
        [Required]
        public string CancelAppointmentremind { get; set; }
        
        /// <summary>
        /// 容器编码
        /// </summary>
        [Required]
        public string ContainerCoding { get; set; }
        
        /// <summary>
        /// 申请人
        /// </summary>
        [Required]
        public string ApplicantName { get; set; }
        
        /// <summary>
        /// 状态
        /// </summary>
        [Required]
        public string Status { get; set; }
        
        /// <summary>
        /// 单据编码
        /// </summary>
        [Required]
        public string CancelDocumentCode { get; set; }
        
        /// <summary>
        /// 问题原因
        /// </summary>
        [Required]
        public string CauseProblem { get; set; }
        
        /// <summary>
        /// 单据类型
        /// </summary>
        [Required]
        public string DocumentsType { get; set; }
        
        /// <summary>
        /// 买家ID
        /// </summary>
        [Required]
        public string BuyersID { get; set; }
        
        /// <summary>
        /// 承运商
        /// </summary>
        [Required]
        public string CancelShippingCarrier { get; set; }
        
        /// <summary>
        /// 仓库
        /// </summary>
        [Required]
        public string WarehouseName { get; set; }
        
        /// <summary>
        /// ERP订单号
        /// </summary>
        [Required]
        public string ERPOrderNo { get; set; }
        
        /// <summary>
        /// 入库库位
        /// </summary>
        [Required]
        public string CancelWarehouseLocation { get; set; }
        
        /// <summary>
        /// 交接状态
        /// </summary>
        [Required]
        public int HandoverStatus { get; set; }
        
        /// <summary>
        /// 单据备注
        /// </summary>
        [Required]
        public string DocumentRemarks { get; set; }
        
        /// <summary>
        /// 线上订单号
        /// </summary>
        [Required]
        public string OnlineOrderNo { get; set; }
        
        /// <summary>
        /// 原始订单
        /// </summary>
        [Required]
        public string RawOrderNo { get; set; }
        
        /// <summary>
        /// 单号类型
        /// </summary>
        [Required]
        public int DocumentCodeType { get; set; }
        
        /// <summary>
        /// 入库状态
        /// </summary>
        [Required]
        public int CancelWarehouseStatus { get; set; }
        
        /// <summary>
        /// 申请时间
        /// </summary>
        [Required]
        public int Applicationtimeline { get; set; }
        
        /// <summary>
        /// 原始订单出库时间
        /// </summary>
        [Required]
        public DateTime RawOrderOutboundTime { get; set; }
        
        /// <summary>
        ///  交接时间
        /// </summary>
        [Required]
        public DateTime HandoverTime { get; set; }
        
        /// <summary>
        /// 店铺名称
        /// </summary>
        [Required]
        public string StoreName { get; set; }
        
        /// <summary>
        /// 入库类型
        /// </summary>
        [Required]
        public int CancelWarehouseType { get; set; }
        
    }
}